/**
 * 
 */
package com.rhf.core.db.interfaces;

import java.sql.ResultSet;
import java.util.List;

import com.rhf.core.dto.SaisonVO;

/**
 * Interface des saisons
 * 
 * @author fabiensaulnier
 * 
 */
public interface Saison {

	/**
	 * R�cup�re une saison � partir de son identifiant
	 * 
	 * @param saisonId
	 * @return
	 */
	public SaisonVO recuperSaison(int saisonId) throws Exception;

	/**
	 * R�cup�re la liste des saisons
	 * 
	 * @return liste des saisons
	 */
	public List<SaisonVO> recupererListeSaison() throws Exception;

	/**
	 * Cr�ation d'une saison
	 * 
	 * @param saisonVO
	 * @return
	 */
	public int ajouterSaison(SaisonVO saisonVO) throws Exception;

	/**
	 * Modifier une saison � partir de son identifiant
	 * 
	 * @param saisonId
	 * @return
	 */
	public int modifierSaison(SaisonVO saisonVO) throws Exception;

	/**
	 * Supprimer une saison � partir de son identifiants
	 * 
	 * @param saisonId
	 * @return
	 */
	public int supprimerSaison(int saisonId) throws Exception;

	/**
	 * Constucteur du r�sultat de la requ�te
	 * 
	 * @param rs
	 * @return Saison constucteur rs
	 * @throws Exception
	 */
	public SaisonVO contructeur(ResultSet rs) throws Exception;
}